// 过滤器 给金额增加百分位符
export function filtersArea(value) {
  value = parseFloat(value)
  if (value == 0) return '0.00'
  if (!value) return '-'
  // 将数值截取，保留两位小数
  value = value.toFixed(2)
  // 获取整数部分
  const intPart = Math.trunc(value)
  // 整数部分处理，增加,
  const intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
  // 预定义小数部分
  let floatPart = '.00'
  // 将数值截取为小数部分和整数部分
  const valueArray = value.toString().split('.')
  if (valueArray.length === 2) {
    // 有小数部分
    floatPart = valueArray[1].toString() // 取得小数部分
    return intPartFormat + '.' + floatPart
  }
  return intPartFormat + floatPart
}
// 过滤器 无数据显示 -
export function filtersData(value) {
  if (!value || value == '' || value == 0) {
    return '-'
  } else {
    return value
  }
}
// 过滤器 处理日期
export function filtersDate(value) {
  if (!value) return '-'
  let date = value.split(' ')[0]
  return date
}
// 过滤器 给金额增加百分位符
export function filtersAreas(value) {
  value = parseFloat(value)
  if (value == 0) return '0.00'
  if (!value) return '-'
  // 将数值截取，保留两位小数
  value = value.toFixed(2)
  // 获取整数部分
  const intPart = Math.trunc(value)
  // 整数部分处理，增加,
  const intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
  // 将数值截取为小数部分和整数部分
  const valueArray = value.toString().split('.')
  if (valueArray.length === 2) {
    return intPartFormat
  }
  return intPartFormat
}
// 将秒转成分钟形式
export function filtersFormatTime(seconds) {
  if (isNaN(seconds) || seconds < 0) return '00:00' // 处理 NaN 和负数情况
  const minutes = Math.floor(seconds / 60) // 直接计算总分钟数
  const secs = Math.floor(seconds % 60)
  return `${String(minutes).padStart(2, '0')}:${String(secs).padStart(2, '0')}`
}
export function getDate() {
  var currentDate = new Date()
  var year = currentDate.getFullYear()
  var month = currentDate.getMonth() + 1 // 月份从0开始，需要加1
  var day = currentDate.getDate()
  var hour = currentDate.getHours()
  var minute = currentDate.getMinutes()
  var second = currentDate.getSeconds()
  return `${year}-${month}-${day} ${hour}:${minute}:${second}`
}
// 过滤器 处理数字
export function filtersNumber(value) {
  if (!value || value == '' || value == 0) {
    return '0'
  } else {
    return value
  }
}
